<?
#include("../infopix.core.php5/DB/DataBase.class.php");
#include("../infopix.core.php5/DB/ORM.class.php");

class Email{

	function Load($id){
		ORM::Load($this, "SELECT * FROM emails WHERE id = $id");
	}


}


class EmailManager{

var $email_list;

function EmailManager(){


}

function LoadEmails(){


}

public static function Send($email){

		$data = array(
		'from' => $email->from,
		'to' => $email->to,
		'subject' => $email->subject,
		'message' => $email->message,
		'content_type' => $email->content_type
		);	


		list($header, $content) = EmailManager::PostRequest(
			"http://www.aventurasmayas.com/paypal/newmail.php",    // the url to post to
			$PHP_SELF,         // the url of the post script "this file"
			$data
		);
		return true;
}

	public static function PostRequest($url, $referer, $_data) {
	
		// convert variables array to string:
		$data = array();    
		while(list($n,$v) = each($_data)){
			$data[] = "$n=$v";
		}    
		$data = implode('&', $data);
		
		// format --> test1=a&test2=b etc.
		// parse the given URL
		$url = parse_url($url);
		if ($url['scheme'] != 'http') { 
			die('Only HTTP request are supported !');
		}
		// extract host and path:
		$host = $url['host'];
		$path = $url['path'];
		// open a socket connection on port 80
		$fp = fsockopen($host, 80);
		// send the request headers:
		fputs($fp, "POST $path HTTP/1.1\r\n");
		fputs($fp, "Host: $host\r\n");
		fputs($fp, "Referer: $referer\r\n");
		fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
		fputs($fp, "Content-length: ". strlen($data) ."\r\n");
		fputs($fp, "Connection: close\r\n\r\n");
		fputs($fp, $data);
		$result = ''; 
		while(!feof($fp)) {
			// receive the results of the request
			$result .= fgets($fp, 128);
		}
		// close the socket connection:
		fclose($fp);
		// split the result header from the content
		$result = explode("\r\n\r\n", $result, 2);
		$header = isset($result[0]) ? $result[0] : '';
		$content = isset($result[1]) ? $result[1] : '';
		// return as array:
		return array($header, $content);
	
	}


}



#$e = new Email();
#$e->Load(2);
#print_r($e);

#EmailManager::Send($e);
?>